Oracle Coherence

Oracle Coherenceは、確かな堅牢性と市場で最も豊富な機能セットを備えた、世界最初にして業界をリードするインメモリ・データ・グリッドです。データ管理とグリッド・コンピューティングのために設計されたこのクラウド・フレンドリーなクラスタ化ソフトウェアは、ミッションクリティカルなアプリケーションの拡張、バックエンドシステムの負荷を軽減しながらのデータへの迅速なアクセス、並列分散コンピューティング・アルゴリズムとイベント・ドリブン・アーキテクチャの導入、マイクロサービスとAIアプリケーションのデータの格納に使用できます。Oracle Coherenceは、フォルト・トレラントの自動シャーディング、多言語およびRESTインタフェース、クエリ、トランザクション、イベント、インプレース処理に加え、変更データの取り込み、マルチサイト連携、メッセージング、一般的なフレームワークとの統合を提供する、オプションの永続性を備えた高速のキーと値のストアです。

Coherenceのデモを見る(11:15)

Oracle Coherenceの機能

Coherenceは、頻繁にアクセスされるデータを格納する分散型メモリ内システムで、アプリケーションのパフォーマンスを大幅に向上させます。

低レイテンシのデータ・ストレージ

キーバリュー・オブジェクト・ストレージ

Coherenceは、頻繁にアクセスされるデータをシリアル化されたキーバリューのペアとして、自動シャーディングを使用してJava Virtual Machine(JVM)クラスタに格納します。アプリケーション・パフォーマンスと安定性を最大化するために、読み取り、クエリ、書き込みのレイテンシは約1ミリ秒と高速です。


スケーラビリティと可用性

弾力性

Coherenceは最大限のスケーラビリティとパフォーマンスを確保するために、異なる言語を含む複数のアプリケーションがデータの迅速な読み取りと書き込みを行い、非同期イベント・ストリーミングを大規模な形で取り込むことを可能にする、クラスタ化された低レイテンシ・データ・ストレージを提供しています。さらに、すべてのCoherenceサービスは、Coherenceのクラスタ構造によりデータを損失することなくフェイルオーバーとフェイルバックを提供します。


ポリグロットのグリッド・プログラミング

並列のインプレース処理

混合言語/ポリグロット機能をデータ・グリッドに導入してメモリ内で並列実行すると、バッチまたはストレージからのデータのシリアル・フェッチと比較してパフォーマンスが向上します。Coherenceのロックレス同時実行制御と効率的なアトミック・トランザクションにより、競合と遅延が最小限に抑えられ、システム・スループットとフォルト・トレランスが向上します。


非同期イベント・ストリーミング

リスナーとメッセージング

高度にスケーラブルで分離されたイベント駆動型アーキテクチャの場合、Coherenceは、サーバー・プロセス内とサーバーとクライアント間の両方のイベント・モデルのほか、公開者、トピック、登録者を含むメッセージングを提供します。


データソースの統合

バッキング・マップの読み取り/書き込み

Coherenceのマップは、データベースやディスク・ファイルなど、任意のバッキング・データソースを同期的または非同期的に読み取り、書き込みできる論理構造になっています。アプリケーションで操作中のデータが確実に最新のものとなるよう、ソース・データベースへの変更は、Oracle GoldenGate HotCacheにより複製する方法によってCoherenceキャッシュが効率的に更新されるため、この方法で行われます。データベースで変更が生じるとデータがプッシュされるため低レイテンシが保証され、常に最新のデータを操作できます。


マルチサイトのデータ・フェデレーション

フェデレーション・キャッシング

Coherenceは、複数のクラスタをリンクするためのフェデレーション・キャッシングを提供し、キャッシュ・データをクラスタ間で自動的に同期できるようにします。このマルチサイト・アーキテクチャは、地理的に異なる場所にいるアプリケーション・ユーザーに、冗長性、オフサイト・バックアップ、複数のアクセス・ポイントを提供します。


クラウドネイティブの導入と運用

Docker/Kubernetesサポート

CoherenceはDockerイメージで利用でき、独自のKubernetes Operatorがあります。GrafanaおよびKibanaダッシュボードを使用すると、監視が容易になります。Coherenceは、インスタント・プロビジョニング用にOracle Cloud Infrastructure Marketplaceでも提供されています。


HTTPセッション状態管理

インメモリ・セッション管理のためのCoherenceのパフォーマンス

Coherence*Webは、クラスタ環境でのセッション状態の管理に特化したHTTPセッション管理モジュールです。プラグ可能なポリシーにより、きめ細かいセッションとセッション属性のスコープを簡単に構成できます。アプリケーションにCoherence*Webを追加することで、ユーザー・セッションは、プロセス障害やマシンの故障、さらにはマルチサイト・アクティブ/アクティブ・アーキテクチャのサイト障害にも耐えるようになり、コードの変更も必要ありません。


WebLogicサーバー統合

Managed Coherence Servers

WebLogic Serverのエコシステムを使用すると、Administration ConsoleやWLSTなどのCoherenceクラスタを管理できます。グリッド・アーカイブのタイプは、ライフサイクルやイベントを含むコンテナ・コントラクトなど、EARやWARとともに定義されます。


Union Pacific Railroad、Oracle Coherenceで大規模なマイクロサービス・アプリケーションを実行

Union Pacific Railroadは、マイクロサービス・アーキテクチャの規模(20,000台のJVMが1日あたり13億回の呼び出しに対応)のため高度にスケーラブルなデータ管理テクノロジーが必要とされることから、Oracle Coherence上に次世代のロジスティクス・プラットフォームを構築しました。

Oracle Coherenceの使用事例

  • オムニチャネル規模での高速データ・アクセスとバックエンド・オフロード

    バックエンドが過負荷状態になると、エクスペリエンスとスケーリングの制限が悪化します。Coherenceを取り入れると負荷が軽減され、パフォーマンスが向上します。

    Cosmoteについて読む(PDF)

  • 分析と実行のためのグリッド・コンピューティング・プラットフォーム

    Coherenceのインプレース処理は、金融サービスのリスク分析など、データ集約型コンピューティングに最適です。

    データシートを読む(PDF)

  • イベント処理とイベント駆動型アーキテクチャ

    イベント・モデル、メッセージング、Oracle Stream Analyticsとの統合を備え、Coherenceはイベント駆動型システムに最適です。

    Sisalについて読む(PDF)

  • マイクロサービス・アプリケーションの記録システム

    Coherenceの永続性機能は、マイクロサービスが使用する状態で必要となる他のデータ・ストアのニーズを軽減します。

    Helidon Sock Shopのデモを見る(40:50)

関連製品

Oracle WebLogic Server

Oracle WebLogic Server for Oracle Cloud Infrastructure

Oracle GraalVM

Oracle Coherenceを使い始める


Oracle Cloud Free Tierを試す


Oracle Coherenceをダウンロードする


お問い合わせ